/* eslint-disable class-methods-use-this */
import _axios, { get, post, put, _delete } from '@/lin/plugin/axios'

// 我们通过 class 这样的语法糖使模型这个概念更加具象化，其优点：耦合性低、可维护性。
class OutputList {
  // constructor() {}

  // 类中的方法可以代表一个用户行为
  async getDispatchList() {
    const res = await get('dispatch/dispatchList')
    return res
  }

  async getDispatchDetails(id) {
    const res = await get(`dispatch/details/${id}`)
    return res
  }

  async confirmReceiving(id, handlerId) {
    const res = await put(`dispatch/confirm/${id}/${handlerId}`)
    return res
  }
}

export default new OutputList()
